package com.testing.class4;

import com.testing.class5.DateString;
import com.testing.common.AutoTools;
import com.testing.web.WebKeyword;
import org.openqa.selenium.Alert;

import java.util.Date;
import java.util.Random;

/**
 * @Classname ShopAdminTest
 * @Description 类型说明
 * @Date 2022/10/12 20:06
 * @Created by 特斯汀Roy
 */
public class ShopAdminTest {
    public static void main(String[] args) {



//        Random random=new Random();
//        Date
        WebKeyword web=new WebKeyword();
        web.openBrowser("chrome");
        web.visitWeb("http://www.testingedu.com.cn:8000/index.php/Admin");
        web.input("//input[@name='username']","admin");
        web.input("//input[@name='password']","123456");
        web.input("//input[@name='vertify']","1");
        web.click("//input[@value='登录']");
        web.click("//a[text()='商城']");

        //切换Iframe
        web.switchFrame("workspace");
        //添加商品
        web.click("//span[text()='添加商品']");
        web.input("//input[@name='goods_name']","VIP13测试商品"+ web.dateStr("ddHHmmss"));

        //用js直接选择select下拉框的选项
//        web.runJsWithEle("selected=true","//option[contains(text(),'服饰')][@value='12']");

        web.click("//select[@id='cat_id']");
        web.click("//option[contains(text(),'服饰')][@value='12']");

        web.halt("0.5");
        web.select("//select[@id='cat_id_2']","{value}23");
        web.halt("0.5");
        web.select("//select[@id='cat_id_3']","{text}休闲裤");
        web.input("//input[@name='shop_price']","300");
        web.input("//input[@name='market_price']","500");

        //文件上传
        web.click("//input[contains(@title,'点击前方预览图可查看大图')]");
        web.switchFrame("//iframe[contains(@id,'layui')]");
        //1、直接对type=file的input元素，进行输入，输入你的文件的路径。
        web.input("//div[text()='点击选择文件']/following-sibling::div[@id]/input","E:\\QSwork\\素材\\悠米微信 .png");

        web.halt("1");
//        //2、直接点开文件管理窗，进行操作。
//        web.click("//div[text()='点击选择文件']/following-sibling::div[@id]/label");
//        //selenium操作不了，Robot库来完成鼠标键盘的控制。
//        web.halt("2");
//        web.rbInput("E:\\QSwork\\素材\\悠米微信 .png");
//        web.halt("0.5");
//        web.rbEnter();
        web.click("//div[text()='确定使用']");

        //如果上传的文件格式不正确，会弹出alert
//        web.input("//div[text()='点击选择文件']/following-sibling::div[@id]/input","D:\\boss长沙.xlsx");
//        web.halt("2");
        //确认alert弹窗。
//        Alert alert = web.getDriver().switchTo().alert();
//        alert.accept();


        web.switchFrame("workspace");
        //向上切到frame的上个层级
//        web.getDriver().switchTo().parentFrame();
        //直接切到最外层。
//        web.getDriver().switchTo().defaultContent();
//        web.click("//a[text()='插件']");

        //选择是 包邮
        web.click("//label[text()='是' and @id]");

//        web.switchFrame("ueditor_0");
//        web.input("//p","这是VIP13测试商品");

//        web.switchTop();
//        web.switchFrame("workspace");
        web.click("//a[text()='确认提交']");

        //断言标准是第一个元素的商品名称是VIP13测试商品
        web.assertEleText("//div[@id='flexigrid']//tr[1]/td[4]","VIP13测试商品"+ web.dateStr("ddHHmmss"));

        web.halt("3");
        web.closeBrowser();

    }

}
